Agile Service Development: A Rule-Based Method Engineering Approach1
نویسندگان
چکیده
Businesses may apply concepts of agility as a strategy to take up challenges in the rapidly changing business environment. Agility is defined as “the ability of a sensitive [organization] that exhibits flexibility to accommodate expected or unexpected changes rapidly, following the shortest time span, using economical, simple and quality instruments in a dynamic environment and applying updated prior knowledge and experience to learn from the internal and external environment” (Qumer en Henderson, 2007). This definition positioned in the context of agile service development asserts that an organization should be able to create or adapt a (business) service efficiently and effectively when changes occur in its environment. Agile development is not an alien concept in management and information systems research. It plays some role in existing work on situational method engineering in software product development literature (Olle et al, 1991; Kumar and Welke, 1992; Brinkkemper, 1996; Van de Weerd et al., 2006). Based on situational factors distilled from the project, meta-methods composed of outlines or more detailed procedures are selected and integrated into a coherent method appropriate for that specific situation (Brinkkemper, 1996). However, ‘situational’ is not synonymous to ‘agile’. For a method to become truly agile, changing situational factors also have to be linked (if required) to ‘run time’ changes in the method: quick responses to new situational information, and the installation of short feedback loops applying to the method. Utilizing the perspective of situationality, method fragments can be used to provide some degree of agility with respect to the project at hand. Regarding the assembly of method fragments, our approach follows the configuration process for situational method engineering as proposed by Brinkkemper (1996). However, our approach adds a second dimension of agility in operational execution. Changes in the environment will not always lead to changes in the executed method but can still influence the operational execution of a specific method fragment. To realize this, we propose a particular operationalization of the method engineering approach and process in terms of the selection process of method
منابع مشابه
Agile Service Development: A Rule-Based Method Engineering Approach
Agile software development has evolved into an increasingly mature software development approach and has been applied successfully in many software vendors’ development departments. In this position paper, we address the broader agile service development. Based on method engineering principles we define a framework that conceptualizes an operational way of working for the development of service...
متن کاملAgile Development of Rule Systems
AbstrAct The engineering of rule-based systems was a relevant issue in the past decades and has become more attractive recently due to the emergence of intelligent applications on the web. For example, web application servers including rule engines and the rule-based description of (semantic) web services. This development allows for a natural formalization of business logic but also poses new ...
متن کاملRule Based Business Process Execution with BPEL+
While WS-BPEL addresses the industry’s need for rich and standard service orchestration semantics it provide only limited expressiveness to describe (business) decision logic and conditional reaction logic. In this paper we propose a heterogenous service-oriented integration of rules into BPEL to describe rule-based business processes and implement a distributed rule inference service middlewar...
متن کاملAn Agile Method for E-Service Composition
Nowadays, application of Service Oriented Architecture is increasing rapidly; especially since introduction of distributed electronic services on the web. SOA software has a modular manner and works as a collaboration of independent software components. As a result, e-service approach is sufficient for software with independent components, each of which may be developed by a different company. ...
متن کاملComputer Science Agile Techniques for Developing and Evaluating Large-scale Component-based Distributed Real-time and Embedded Systems
Agile techniques are a promising approach to facilitate the development of large-scale component-based distributed real-time and embedded (DRE) systems. Conventional agile techniques help ensure functional concerns of such systems continuously throughout the software lifecycle. Ensuring quality-of-service (QoS) concerns of large-scale componentbased DRE systems using conventional agile techniqu...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2011